package com.kinyx.framework.file;

import org.junit.Assert;
import org.junit.Test;

public class KPathUtils_Tester_toPath {

	@Test
	public void test() {
		Assert.assertEquals(null, KPathUtils.toPath(null));
		Assert.assertEquals(null, KPathUtils.toPath("null"));

		Assert.assertEquals("/", KPathUtils.toPath(""));
		Assert.assertEquals("/", KPathUtils.toPath(" "));

		Assert.assertEquals("/null", KPathUtils.toPath(" null "));
		Assert.assertEquals("/foo", KPathUtils.toPath("foo"));
		Assert.assertEquals("/foo", KPathUtils.toPath(" foo "));

		Assert.assertEquals("http://www.kinyx.com", KPathUtils.toPath("http://www.kinyx.com"));
		Assert.assertEquals("https://www.kinyx.com", KPathUtils.toPath("https://www.kinyx.com"));
		Assert.assertEquals("ftp://www.kinyx.com", KPathUtils.toPath("ftp://www.kinyx.com"));

		Assert.assertEquals("c:/kinyx", KPathUtils.toPath("c:/kinyx"));
		Assert.assertEquals("c:/kinyx", KPathUtils.toPath("/c:/kinyx"));
		Assert.assertEquals("C:/kinyx", KPathUtils.toPath("C:/kinyx"));
		Assert.assertEquals("C:/kinyx", KPathUtils.toPath("/C:/kinyx"));

		Assert.assertEquals("/com/kinyx/framework/file/KPathUtils", KPathUtils.toPath("com/kinyx/framework/file/KPathUtils"));
		Assert.assertEquals("/com/kinyx/framework/file/KPathUtils", KPathUtils.toPath("com\\kinyx\\framework\\file\\KPathUtils"));

		Assert.assertEquals("/com/kinyx/framework/file/KPathUtils", KPathUtils.toPath("/com/kinyx/framework/file/KPathUtils"));
		Assert.assertEquals("/com/kinyx/framework/file/KPathUtils", KPathUtils.toPath("\\com\\kinyx\\framework\\file\\KPathUtils"));

		Assert.assertEquals("/com/kinyx/framework/file/KPathUtils", KPathUtils.toPath("com/kinyx/framework/file/KPathUtils/"));
		Assert.assertEquals("/com/kinyx/framework/file/KPathUtils", KPathUtils.toPath("com\\kinyx\\framework\\file\\KPathUtils\\"));

		Assert.assertEquals("/com/kinyx/framework/file/KPathUtils", KPathUtils.toPath("/com/kinyx/framework/file/KPathUtils/"));
		Assert.assertEquals("/com/kinyx/framework/file/KPathUtils", KPathUtils.toPath("\\com\\kinyx\\framework\\file\\KPathUtils\\"));
	}

}
